package proyecto.ort.edu.uy.web.presentacion;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import proyecto.ort.edu.uy.dominio.AreaDeTrabajo;
import proyecto.ort.edu.uy.dominio.Usuario;
import proyecto.ort.edu.uy.manager.AreaDeTrabajoManagerLocal;


@SessionScoped
@ManagedBean(name="lstAreaBean")
public class ListarAreasBean extends AbstractBaseBean{

	/**
	 * 
	 */
	private static final long serialVersionUID = 6801495835769192427L;

	//############      Atributos    #########
	
	
	

	private Usuario usuarioSession;
	
	private List<AreaDeTrabajo> areas;
	
	@EJB
	private AreaDeTrabajoManagerLocal bean;
	
	
	//######## Constructores y post constructores
	
	public ListarAreasBean() {
		// TODO Auto-generated constructor stub
	}
	
	
	
	@PostConstruct
	public void loadSessionData() {
		this.usuarioSession = super.userLogin();
		if (this.usuarioSession != null) {
			ListarAreas();
		}
	}

	
	//######### Getters and Setters
	
	
	public List<AreaDeTrabajo> getAreas() {
		return areas;
		
	}

	public void setAreas(List<AreaDeTrabajo> areas) {
		this.areas = areas;
	}
	
	
	//######## Metodos
	
	public String cargarPagina() {
		String outcome = "/paginas/listarAreasForm";
		return outcome;		
	}
	
	public void ListarAreas() {
		Usuario u = usuarioSession;
		if (u.getIdUsuario() != null) {
			this.setAreas(bean.obtenerAreasDeTrabajoEmpresa(u));
		}
	}
}
